package com.ftg.learn.chapter8.home01;

/**
 * 细化一下类的内部结构以及调用方式
 *
 * @author kangjx
 * @version 1.0
 * @date 2023/7/24 下午3:23
 */
public class FirstClass {

    private int age;

    public FirstClass(){
        System.out.println("-->");
    }

    public FirstClass(int x){
        this.age = x;
    }

    public FirstClass(char x){
        System.out.println("-->");
    }

    public FirstClass(int y,int x){
        System.out.println("-->");
    }

    public FirstClass(String y,int x){
        System.out.println("-->");
    }

    public FirstClass(int y,String x){
        System.out.println("-->");
    }
    /**
     *     成员方法
     *     构造方法  构造器 构建函数  constructor
     *     方法特征 ：
     *     1 ： 如果在一个类当存在多个同名方法 ，但是参数列表不同(个数，顺序，类型) : 方法重载
     * 1 ：  方法名称 大驼峰 与类名一致
     * 2 :   此方法不能有方法返回 値  void也不允许写
     * 3 :   构造方法里面代码逻辑越简单越好
     * 4 :   构造方法 实例化时才可以调用.
     *
     * 5 : 如果一个java里面没有构造方法 ,为什么还可以new, jvm默认会存在一个无参构造方法 ，
     *   public FirstClass(){
     *         super();
     *     }
     * 6 : 可以为全局变量 赋値
     * 当开发人员编写自己的构造方法后，这个方法 消失
     *
     *    *     static method   FirstClass.方法名称
     *      *     non-static method 实例方法    FirstClass fc = new FirstClass();fc.方法名称（）;
     *
     */

    public static void main(String[] args) {
        FirstClass f = new FirstClass();

        FirstClass f1 = new FirstClass(2,3);
    }
}
